using Microsoft.Xna.Framework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SCSEngine.Utils.Entities.Process
{
    public interface IGameProcessManager
    {
        float Priority { get; }
        bool IsDrawProcess { get; }
        Type ProcessType { get; }

        bool AddProcess(object process);
        bool RemoveProcess(object process);

        void Start(Game game);
        void Pause(Game game);
        void Stop(Game game);
        void Run(Game game, GameTime gameTime);
    }
}
